12.OpenWrt 您所在的位置:网站首页 openwrt 配置接口命令 12.OpenWrt

12.OpenWrt

2024-05-18 06:40| 来源: 网络整理| 查看: 265

12.2 uci命令使用¶

这里列出几个常用命令: uci commit、uci get、uci set、uci add_list、uci del_list、uci show

以下为一个uci配置文件,文件名为test,放置路径为/etc/config/

uci get:获取uci配置

uci get使用¶ 1root@Togetek:/# uci get wireless.wifinet1.ssid 2CHINE_PDCN 3root@Togetek:/# uci get wireless.wifinet1.key 4xlmqwa1006

uci set: 设置uci配置

uci set使用¶ 1root@Togetek:/# uci get wireless.wifinet1.key 2xlmqwa1006 3root@Togetek:/# uci set wireless.wifinet1.key='12345678' 4root@Togetek:/# uci get wireless.wifinet1.key 512345678

uci add_list: 添加uci的指定的列表的值

uci add_list使用¶ 1root@Togetek:/# uci add_list wireless.wifinet1.others='home' 2root@Togetek:/# uci add_list wireless.wifinet1.others='office' 3root@Togetek:/# uci get wireless.wifinet1.others 4home office

uci del_list: 删除uci的指定的列表的某一值

uci del_list使用¶ 1root@Togetek:/# uci del_list wireless.wifinet1.others='office' 2root@Togetek:/# uci get wireless.wifinet1.others 3home

uci show: 显示uci文件的配置

若只输入uci show,则会显示指定目录下的所有uci配置文件的配置,默认为/etc/config/下的uci文件,会显示出很多,一般不会这样查询.

uci show使用¶ 1# 1. /etc/config/wireless为上面列出的uci文件名,uci show wireless会显示出test文件里的所有配置信息 2root@Togetek:/# uci show wireless 3wireless.radio0=wifi-device 4wireless.radio0.type='mac80211' 5wireless.radio0.path='platform/10300000.wmac' 6wireless.radio0.channel='1' 7wireless.radio0.band='2g' 8wireless.radio0.htmode='HT20' 9wireless.radio0.cell_density='0' 10wireless.default_radio0=wifi-iface 11wireless.default_radio0.device='radio0' 12wireless.default_radio0.network='lan' 13wireless.default_radio0.mode='ap' 14wireless.default_radio0.ssid='OpenWrt' 15wireless.default_radio0.encryption='none' 16wireless.wifinet1=wifi-iface 17wireless.wifinet1.device='radio0' 18wireless.wifinet1.mode='sta' 19wireless.wifinet1.network='wwan' 20wireless.wifinet1.ssid='CHINE_PDCN' 21wireless.wifinet1.encryption='psk2' 22wireless.wifinet1.key='xlmqwa1006' 23wireless.wifinet1.others='home' 24 25# 2.radio0为/etc/config/wireless文件里的一个section,该命令会显示该section下的所有配置信息 26root@Togetek:/# uci show wireless.radio0 27wireless.radio0=wifi-device 28wireless.radio0.type='mac80211' 29wireless.radio0.path='platform/10300000.wmac' 30wireless.radio0.channel='1' 31wireless.radio0.band='2g' 32wireless.radio0.htmode='HT20' 33wireless.radio0.cell_density='0' 34 35# 3.ssid为/etc/config/wireless文件里default_radio0这个section里的一个option 36root@Togetek:/# uci show wireless.default_radio0.ssid 37wireless.default_radio0.ssid='OpenWrt' 38 39# 4.others为/etc/config/wireless文件里wifinet1这个section里的一个list 40root@Togetek:/# uci show wireless.wifinet1.others 41wireless.wifinet1.others='home' 42 43# 5.uci commit:提交uci配置的更改 44# 在经过上面所有操作之后,uci show test为如下信息 45root@Togetek:/# uci show wireless 46wireless.radio0=wifi-device 47wireless.radio0.type='mac80211' 48wireless.radio0.path='platform/10300000.wmac' 49wireless.radio0.channel='1' 50wireless.radio0.band='2g' 51wireless.radio0.htmode='HT20' 52wireless.radio0.cell_density='0' 53wireless.default_radio0=wifi-iface 54wireless.default_radio0.device='radio0' 55wireless.default_radio0.network='lan' 56wireless.default_radio0.mode='ap' 57wireless.default_radio0.ssid='OpenWrt' 58wireless.default_radio0.encryption='none' 59wireless.wifinet1=wifi-iface 60wireless.wifinet1.device='radio0' 61wireless.wifinet1.mode='sta' 62wireless.wifinet1.network='wwan' 63wireless.wifinet1.ssid='CHINE_PDCN' 64wireless.wifinet1.encryption='psk2' 65wireless.wifinet1.key='xlmqwa1006' 66wireless.wifinet1.others='home' 67 68# 但打开test文件,test文件内容如下 69root@Togetek:/# cat /etc/config/wireless 70 71config wifi-device 'radio0' 72 option type 'mac80211' 73 option path 'platform/10300000.wmac' 74 option channel '1' 75 option band '2g' 76 option htmode 'HT20' 77 option cell_density '0' 78 79config wifi-iface 'default_radio0' 80 option device 'radio0' 81 option network 'lan' 82 option mode 'ap' 83 option ssid 'OpenWrt' 84 option encryption 'none' 85 86config wifi-iface 'wifinet1' 87 option device 'radio0' 88 option mode 'sta' 89 option network 'wwan' 90 option ssid 'CHINE_PDCN' 91 option encryption 'psk2' 92 option key 'xlmqwa1006'

经过上述的修改操作后,命令行显示出/etc/config/wireless文件的配置是修改后的配置,但/etc/config/wireless文件本身是没有被修改的若要让命令行的修改操作生效,则在修改完后需要执行 uci commit 命令,才会将修改的内容同步到/etc/config/wireless文件.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有